//package com.pwc.fusion.loadTest;
//
//import org.apache.jmeter.control.LoopController;
//import org.apache.jmeter.engine.StandardJMeterEngine;
//import org.apache.jmeter.testelement.TestElement;
//import org.apache.jmeter.testelement.TestPlan;
//import org.apache.jmeter.threads.SetupThreadGroup;
//import org.apache.jmeter.util.JMeterUtils;
//import org.apache.jorphan.collections.HashTree;
//import org.apache.jmeter.protocol.http.sampler.HTTPSampler;
//
//public class test {
//
//	public static void main(String[] args) {
//		  // Engine
//        StandardJMeterEngine jm = new StandardJMeterEngine();
//        // jmeter.properties
//        JMeterUtils.loadJMeterProperties("C:\\Users\\whuang072\\Downloads\\apache-jmeter-2.13\\bin\\jmeter.properties");
//
//        HashTree hashTree = new HashTree();     
//
//        // HTTP Sampler
//        HTTPSampler httpSampler = new HTTPSampler();
//        httpSampler.setDomain("www.google.com");
//        httpSampler.setPort(80);
//        httpSampler.setPath("/");
//        httpSampler.setMethod("GET");
//
//        // Loop Controller
//        TestElement loopCtrl = new LoopController();
//        ((LoopController)loopCtrl).setLoops(1);
//        ((LoopController)loopCtrl).addTestElement(httpSampler);
//        ((LoopController)loopCtrl).setFirst(true);
//
//        // Thread Group
//        SetupThreadGroup threadGroup = new SetupThreadGroup();
//        threadGroup.setNumThreads(1000);
//        threadGroup.setRampUp(1);
//        threadGroup.setSamplerController((LoopController)loopCtrl);
//
//        // Test plan
//        TestPlan testPlan = new TestPlan("MY TEST PLAN");
//
//        hashTree.add("testPlan", testPlan);
//        hashTree.add("loopCtrl", loopCtrl);
//        hashTree.add("threadGroup", threadGroup);
//        hashTree.add("httpSampler", httpSampler);       
//
//        jm.configure(hashTree);
//
//        jm.run();
//	}
//
//}
